#cookies 和 seddionid 的处理
import requests

#http协议是无状态的，每次请求都是独立的，没有记忆功能
# 连续请求是指登录后才能进行的请求

# 实现登录 有三种方式 cookies sessionid token
# cookies和sessionid我们可以使用session对象来处理
# token需要我们先登录，提取token值，在后续的请求中传入token值来处理

#练习题
#要想做连续请求，要先创建一个session对象，使用这个对象去进行请求，这些请求都是连续的
#创建session对象
s = requests.Session()
# 获取验证码     登录      查看订单
# 获取验证码
# get请求方式
# url = "http://localhost/index.php?m=Home&c=User&a=verify"
r = s.get(url="http://localhost/index.php?m=Home&c=User&a=verify")

# 登录账号
# 接口地址 请求类型 post 请求数据类型 form 返回json
# url = "http://localhost/index.php?m=Home&c=User&a=do_login"
# 参数
dictA = {
    "username": "13523130792",
    "password": "123456",
    "verify_code": "8888"
}
u = s.post(url="http://localhost/index.php?m=Home&c=User&a=do_login",data=dictA)
print(u.json())
assert u.json()["msg"] == "登陆成功"
# 查看我的订单
# url = "http://localhost/index.php/Home/Order/order_list.html"
# 请求类型 get
# 返回结果 html
t = s.get(url="http://localhost/index.php/Home/Order/order_list.html")
print(t.text)
assert "北京移动老用户专享" in t.text
